package daoImpl;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import classes.EmpresaCliente;
import dao.IEmpresaClienteDAO;


public class EmpresaClienteDAOImpl extends GenericDAOImpl<EmpresaCliente> implements IEmpresaClienteDAO{

	EntityManagerFactory factory = Persistence.createEntityManagerFactory ("ERIC");
	EntityManager em = factory.createEntityManager();

	@Override
	public void inserir(EmpresaCliente entidade) {
		em.getTransaction().begin();
		em.find(EmpresaCliente.class, 1L);
		em.persist(entidade);
		em.getTransaction().commit();
	}

	@Override
	public void atualizar(EmpresaCliente entidade) {
		EmpresaCliente empresa_cliente = new EmpresaCliente();
		em.getTransaction().begin();
		em.merge(empresa_cliente);
		em.getTransaction().commit();
	}

	@Override
	public void remover(long id) {
		EmpresaCliente empresa_cliente= em.find(EmpresaCliente.class,id);
		em.getTransaction().begin();
		em.remove(empresa_cliente);
		em.getTransaction().commit();
	}

	@Override
	public List<EmpresaCliente> consultarTodos() {
		List<EmpresaCliente> lista = em.createQuery("select * from Funcionario").getResultList();
		return lista;
	}

	@Override
	public EmpresaCliente consultarPorId(long id) {
		EmpresaCliente empresa_cliente= em.find(EmpresaCliente.class,id) ;		
		return empresa_cliente;
	}

}
